热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

下任|不同于_Android开发如何白嫖适配各种屏幕的图标?

篇首语:本文由编程笔记#小编为大家整理,主要介绍了Android开发如何白嫖适配各种屏幕的图标?相关的知识,希望对你有一定的参考价值。

篇首语:本文由编程笔记#小编为大家整理,主要介绍了Android开发如何白嫖适配各种屏幕的图标?相关的知识,希望对你有一定的参考价值。




你有没有想过,如果你掌握了白嫖图标的方法,你和美工小姐姐不谈工作,只谈感情的时间会多出多少?



Image Asset

选择app及其以下任一目录→选择newImage Asset,会弹出类似这样的一个窗口


Icon Type可选类型有:


  • Launcher Icons(Adaptive and Legacy)
  • Launcher Icons(Legacy only)
  • Action Bar and Tab Icons
  • Notification Icons
  • TV Banners
  • TV Channel Icons

搁这的有六种类型,每一种都有着不一样的作用,博主只讲解相对来说用的比较多的Action Bar and Tab Icons

Icon Type选择Action Bar and Tab Icons,Asset TypeImageClip ArtText三种类型可选。


  • Image:需要一个本地图片路径的,与白嫖相违背,咱不鸟它。

  • Clip Art:可以选android自带的一些图标,这样的一个页面有36个图标,一共有31页左右,那么它的图标总数就是36x31=1116个左右图标,没错,是1116个左右,是不是有点多?别急,我们还没讲完
    Select Icon窗口下面有一行字,These icons are available under the Apache License Version 2.0(这些图标可在Apache License 2.0版本下使用)
    Apache License 2.0是一个协议,来自Apache基金会,关于这个协议想了解更多的小伙伴可点击 五种开源协议 查看。
    Android官方也有加入这个协议,所以这些图标大家大可放心使用。

  • Text:如果想要字体图标,那就选Text吧。选择Text需要注意的是字体样式,某些字体样式不支持中文,中文会乱码,如图:
    我就想要中文效果,咋办?那咱换一个样式呗。将样式滑动到最下方,就会有中文的样式可选,选择这些中文就不会乱码啦。

TrimPadding如果需求对图标不严格的话,不用动,默认的也行。

Theme:设置图标颜色。如果想要一个图标含有多种颜色,在生成文件后多加几个path标签,删除掉tint属性,tint属性会覆盖path标签fillColor,如果不删fillColor便形同虚设。

点击Next就可以看到点击Finish后在各个目录生成的文件


点击Finish,图标就会在展示出来的那几个文件夹创建一个同名的文件,如果创建的图标颜色不是你想要的,你可以打开drawable-anydpi目录下的对应文件对它进行适当修改,修改颜色需要修改tintalpha,tint设置的颜色是16进制。alpha的值是0 → 1,用于设置图标透明度。

如果那1116个图标中没有我想要的图标怎么办?

那你可得在pathData的参数使用贝塞尔曲线的知识对它进行绘制咯。


Vector Asset

创建Vector Asset

Vector Asset创建可选择本地的SVG、PSD的文件格式,Clip Art的资源与Image Asset资源一致,可自己设置图标的大小与透明度。


点击下一步后,不同于Image Asset,Vector Asset只会在drawable生成一个xml文件,生成文件的地方不同,但生成的xml文件里面的内容与Image Asset的基本一致。


.9.png(拉伸图片不会失帧的图片格式)

制作一张.9.png图片需要提前准备好一张png图片,并将其引入项目。选中png图片点击鼠标右键即可看见Create 9-Patch file


点击会生成一张同名的.9.png图片,生成.9.png的图片应该把同一目录同名称的.png图片资源删除,以免编译出现资源重复的问题。

打开图片,便是会展现这样的个画面,在这个界面可以通过拉拽图片的边距调整页面的拉伸范围。


在布局上引用.9.pngpng的图片作为背景图片并设置layout_widthmatch_parentlayout_height400dp时就会发现,同样大小的一张图片不同的后缀名清晰度却有很大的区别。回想起来,社交软件的聊天气泡也许用的就是.9.png图片,以此达到图片宽高延伸却不会失帧的效果。

参考文献:
1、Android studio软件生成.9.png格式图片


推荐阅读
  • android listview OnItemClickListener失效原因
    最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ... [详细]
  • 拥抱Android Design Support Library新变化(导航视图、悬浮ActionBar)
    转载请注明明桑AndroidAndroid5.0Loollipop作为Android最重要的版本之一,为我们带来了全新的界面风格和设计语言。看起来很受欢迎࿰ ... [详细]
  • 本文介绍了Oracle存储过程的基本语法和写法示例,同时还介绍了已命名的系统异常的产生原因。 ... [详细]
  • 本文整理了315道Python基础题目及答案,帮助读者检验学习成果。文章介绍了学习Python的途径、Python与其他编程语言的对比、解释型和编译型编程语言的简述、Python解释器的种类和特点、位和字节的关系、以及至少5个PEP8规范。对于想要检验自己学习成果的读者,这些题目将是一个不错的选择。请注意,答案在视频中,本文不提供答案。 ... [详细]
  • 本文介绍了lua语言中闭包的特性及其在模式匹配、日期处理、编译和模块化等方面的应用。lua中的闭包是严格遵循词法定界的第一类值,函数可以作为变量自由传递,也可以作为参数传递给其他函数。这些特性使得lua语言具有极大的灵活性,为程序开发带来了便利。 ... [详细]
  • 如何使用Java获取服务器硬件信息和磁盘负载率
    本文介绍了使用Java编程语言获取服务器硬件信息和磁盘负载率的方法。首先在远程服务器上搭建一个支持服务端语言的HTTP服务,并获取服务器的磁盘信息,并将结果输出。然后在本地使用JS编写一个AJAX脚本,远程请求服务端的程序,得到结果并展示给用户。其中还介绍了如何提取硬盘序列号的方法。 ... [详细]
  • 本文讲述了如何通过代码在Android中更改Recycler视图项的背景颜色。通过在onBindViewHolder方法中设置条件判断,可以实现根据条件改变背景颜色的效果。同时,还介绍了如何修改底部边框颜色以及提供了RecyclerView Fragment layout.xml和项目布局文件的示例代码。 ... [详细]
  • 本文讨论了一个关于cuowu类的问题,作者在使用cuowu类时遇到了错误提示和使用AdjustmentListener的问题。文章提供了16个解决方案,并给出了两个可能导致错误的原因。 ... [详细]
  • Java String与StringBuffer的区别及其应用场景
    本文主要介绍了Java中String和StringBuffer的区别,String是不可变的,而StringBuffer是可变的。StringBuffer在进行字符串处理时不生成新的对象,内存使用上要优于String类。因此,在需要频繁对字符串进行修改的情况下,使用StringBuffer更加适合。同时,文章还介绍了String和StringBuffer的应用场景。 ... [详细]
  • 本文介绍了一个在线急等问题解决方法,即如何统计数据库中某个字段下的所有数据,并将结果显示在文本框里。作者提到了自己是一个菜鸟,希望能够得到帮助。作者使用的是ACCESS数据库,并且给出了一个例子,希望得到的结果是560。作者还提到自己已经尝试了使用"select sum(字段2) from 表名"的语句,得到的结果是650,但不知道如何得到560。希望能够得到解决方案。 ... [详细]
  • 如何在php中将mysql查询结果赋值给变量
    本文介绍了在php中将mysql查询结果赋值给变量的方法,包括从mysql表中查询count(学号)并赋值给一个变量,以及如何将sql中查询单条结果赋值给php页面的一个变量。同时还讨论了php调用mysql查询结果到变量的方法,并提供了示例代码。 ... [详细]
  • 如何搭建Java开发环境并开发WinCE项目
    本文介绍了如何搭建Java开发环境并开发WinCE项目,包括搭建开发环境的步骤和获取SDK的几种方式。同时还解答了一些关于WinCE开发的常见问题。通过阅读本文,您将了解如何使用Java进行嵌入式开发,并能够顺利开发WinCE应用程序。 ... [详细]
  • 使用圣杯布局模式实现网站首页的内容布局
    本文介绍了使用圣杯布局模式实现网站首页的内容布局的方法,包括HTML部分代码和实例。同时还提供了公司新闻、最新产品、关于我们、联系我们等页面的布局示例。商品展示区包括了车里子和农家生态土鸡蛋等产品的价格信息。 ... [详细]
  • 本文详细介绍了Python中正则表达式和re模块的使用方法。首先解释了转义符的作用,以及如何在字符串中包含特殊字符。然后介绍了re模块的功能和常用方法。通过学习本文,读者可以掌握正则表达式的基本概念和使用技巧,进一步提高Python编程能力。 ... [详细]
  • 本文详细介绍了使用C#实现Word模版打印的方案。包括添加COM引用、新建Word操作类、开启Word进程、加载模版文件等步骤。通过该方案可以实现C#对Word文档的打印功能。 ... [详细]
author-avatar
mobiledu2502912817
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有